package com.orie.librarybase;


import android.app.Application;
import android.content.Context;
import android.support.multidex.MultiDex;

import com.alibaba.android.arouter.launcher.ARouter;
import com.vondear.rxtool.RxTool;
/**
 * @ 作者 吕冬冬
 * @ 创建时间 2018\12\26 0010
 * @ 说明
 */
public abstract class BaseApplication extends Application {
    //是否开启调试模式 EventBus
    private boolean isDebug = true;

    //    public static IWXAPI mWxApi;//微信API
    private static Context context;

    @Override
    public void onCreate() {
        super.onCreate();

        if (isDebug) {
            ARouter.openLog();     // 打印日志
            ARouter.openDebug();   // 开启调试模式(如果在InstantRun模式下运行，必须开启调试模式！线上版本需要关闭,否则有安全风险)
        }
        ARouter.init(this);
        RxTool.init(this);
        MultiDex.install(this);
        context = this;//设置全局的context
        initCreate();

        registerToWX();

    }

    //子类初始化
    protected abstract void initCreate();


    public static Context getContext() {
        return context;
    }

    private void registerToWX() {
//        //第二个参数是指你应用在微信开放平台上的AppID
//        mWxApi = WXAPIFactory.createWXAPI(this, WeChatConfig.WCAppID, true);
//        // 将该app注册到微信
//        mWxApi.registerApp(WeChatConfig.WCAppID);
    }

}
